EGE基础:颜色篇 您所在的位置:网站首页 easyx ege EGE基础:颜色篇

EGE基础:颜色篇

2023-12-10 14:25| 来源: 网络整理| 查看: 265

EGE专栏:EGE专栏

目录 1. 颜色表示1.1 RGB颜色下面是设置颜色的几种等效方法 1.2 HSL颜色1.3 HSV颜色1.4 灰度色1.5 ARGB颜色 2. 绘图颜色2.1 前景色2.2 背景色2.3 填充色2.4 透明度2.5 像素颜色2.6 文字背景色2.7 文字背景混合模式 3. 获取图像像素点颜色: getpixel()3.1 那如何获取窗口像素点颜色呢3.2 更快的获取像素操作:getpixel_f() 4. 颜色操作4.1 获取color中的颜色分量4.2 颜色合成4.3 颜色转换RGB 转 BGR RGB 与 HSL 互转:RGB 与 HSV 互转:RGB 转 灰度 :ARGB 转 RGB `(把透明度设置为0xFF)`: 5. 区域颜色填充5.1 **封闭图形内部填充**5.2 区域填充

1. 颜色表示 1.1 RGB颜色

在这里插入图片描述 RGB颜色   用 R (red, 红), G (green, 绿), B (blue, 蓝) 三个分量表示。每个分量值为0~255, 用十六进制表示即0x0~0xFF, 值越大,颜色越亮。RGB颜色其实就是透明度为0xFF的ARGB颜色。

EGERGB(R, G, B)   用三个分量组成一个值, 如红色为0x88, 绿色为0x55, 蓝色为0xFF,则为 EGERGB(0x88, 0x55, 0xFF),颜色透明度为0xFF

十六进制值 (0xFFRRGGBB)   (RR=红,GG=绿,BB=蓝),8位十六进制值,等于EGERGB(0xRR, 0xGG, 0xBB),FF是透明度值,FF表示不透明, 00表示透明。因为是RGB颜色,所以是不透明。

EGE颜色类型   EGE用 color_t 类型表示颜色值,其实是unsigned int类型(无符号整型)

下面是设置颜色的几种等效方法 setcolor(0xFF0000A8); //直接定义颜色数值 setcolor(BLUE); //利用已定义颜色(推荐) setcolor(EGERGB(0, 0, 168)); //利用宏(推荐)

EGE中自定义的一些颜色   下面是EGE自定义的一些颜色常量,可以直接在代码中使用,如BLACK, RED, WHITE,BLUE等。

// 颜色 enum COLORS { BLACK = 0, 黑色 BLUE = EGERGB(0, 0, 0xA8), 蓝色 GREEN = EGERGB(0, 0xA8, 0), 绿色 CYAN = EGERGB(0, 0xA8, 0xA8), 青色 RED = EGERGB(0xA8, 0, 0), 红色 MAGENTA = EGERGB(0xA8, 0, 0xA8), 品红色 BROWN = EGERGB(0xA8, 0xA8, 0), 棕色 LIGHTGRAY = EGERGB(0xA8, 0xA8, 0xA8), 浅灰 DARKGRAY = EGERGB(0x54, 0x54, 0x54), 暗灰 LIGHTBLUE = EGERGB(0x54, 0x54, 0xFC), 浅蓝 LIGHTGREEN = EGERGB(0x54, 0xFC, 0x54), 浅绿 LIGHTCYAN = EGERGB(0x54, 0xFC, 0xFC), 浅青 LIGHTRED = EGERGB(0xFC, 0x54, 0x54), 浅红 LIGHTMAGENTA = EGERGB(0xFC, 0x54, 0xFC), 浅品红 YELLOW = EGERGB(0xFC, 0xFC, 0x54), 黄色 WHITE = EGERGB(0xFC, 0xFC, 0xFC), 白色 };

  可以看到,颜色分量都为四个值 0, 0x54, 0xA8 和 0xFC其中之一,黑色BLACK是纯黑,但目前的定义中 白色WHITE并不是纯白。

1.2 HSL颜色

在这里插入图片描述 HSL颜色 用三个分量表示:

色相(H): 用角度表示,范围0°~360° 饱和度(S):0 ≤ s < 1 亮度(L):0 ≤ L < 1 (S = 1, L = 0.5的时候颜色最鲜艳,即上面模型的边缘)

HSL颜色(色相 0 ~ 360度渐变, 饱和度1, 亮度 0.5, ) 在这里插入图片描述

1.3 HSV颜色

在这里插入图片描述 HSV颜色 用三个分量表示:

色调(H): 用角度表示,范围0°~360° 饱和度(S):0 ≤ S for (int x = 0; x



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有